import { Rule, RuleType } from '@midwayjs/validate';

/**
 * 注册参数校验
 */
export class RegisterDTO {
  // 用户名
  @Rule(RuleType.string().required())
  username: string;

  // 账户
  @Rule(RuleType.string().required())
  account: string;

  // 邮箱
  @Rule(RuleType.string().required())
  email: string;

  // 出生日期
  @Rule(RuleType.string().required())
  birth: string;

  // 性别
  @Rule(RuleType.string().required())
  sex: string;

  // 密码
  @Rule(RuleType.string().required())
  password: string;

  // 描述简介
  @Rule(RuleType.string().required())
  desc: string;
}
/**
 * 登陆参数校验
 */
export class LoginDTO {
  // 邮箱
  @Rule(RuleType.string().required())
  email: string;

  // 密码
  @Rule(RuleType.string().required())
  password: string;
}

/**
 * 修改用户信息参数校验
 */
export class UserUpdateDTO {
  // 用户名
  @Rule(RuleType.string())
  username: string;

  // 账户
  @Rule(RuleType.string())
  account: string;

  // 邮箱
  @Rule(RuleType.string())
  email: string;

  // 密码
  @Rule(RuleType.string())
  password: string;

  // 性别
  @Rule(RuleType.string().required())
  sex: string;

  // 出生日期
  @Rule(RuleType.string().required())
  birth: string;

  // 电话
  @Rule(RuleType.string().required())
  phone: string;

  // 描述简介
  @Rule(RuleType.string())
  desc: string;

  // 用户头像
  @Rule(RuleType.string().required())
  imgUrl: string;
}
